package com.psychologyCommunity.Community.dao;

import com.psychologyCommunity.Community.entity.LoginTicket;
import org.apache.ibatis.annotations.*;

@Mapper
@Deprecated
public interface LoginTicketMapper {
    //对表的操作

    //插入登录凭证 一条数据
    @Insert({
         "insert into login_ticket(user_id,ticket,status,expired)" ,
            "values(#{userId},#{ticket},#{status},#{expired})"
    })//LoginTicket 的属性
    @Options(useGeneratedKeys = false,keyProperty = "id")//自动生成主键id
    int insertLoginTicket(LoginTicket loginTicket);
    //查询登录凭证-- 查询是依据ticket（就是核心数据，就是具体凭证）
    // 最终要把这个ticket字符串发送给浏览器，让它保存，其他数据是服务端 自己存一份
    //客户端用cookie 存ticket  下次带着cookie 来查客户的数据

    @Select({
            "select id,user_id,ticket,status,expired",
            "from login_ticket where ticket=#{ticket}"
    })
    LoginTicket selectByTicket(String ticket);

    //互联网行业 一般真正删除数据的时候很少，一般都是改个状态，这个状态就表示它失效了，作废了，
    //但是我们留一个底，将来我们统计的时候，可能会有用
    LoginTicket selectTicket(String ticket);

    @Update({
            "update login_ticket set status=#{status} where ticket=#{ticket}"
    })
    int updateStatus(String ticket,int status);

}
